package cn.tedu.charging.common.pojo;

import lombok.AccessLevel;
import lombok.Data;
import lombok.experimental.FieldDefaults;
/**
 * 统一返回结果
 * */
@Data
@FieldDefaults(level = AccessLevel.PRIVATE)
public class JsonResult<T> {
    /**
     * 状态码
     * */
    Integer code;
    /**
     * 状态信息
     * */
    String message;
    /**
     * 返回数据 接口具体出参
     * T 是type的首字母 表示泛型 可以是任意类型
     * */
    T data;
    public static <T> JsonResult<T> ok(T data, String message){
        JsonResult<T> result = new JsonResult<>();
        result.setCode(2000);
        result.setMessage(message);
        result.setData(data);
        return result;
    }
}
